using System.Collections.Generic;

namespace GuitarChordFinder
{
    /// <summary>
    /// a data source of the types of chords we will use
    /// </summary>
    public class ChordTypeData
    {
        public List<ChordType> ChordTypeList { get; set; }
        private const string SOURCE_ROOT = "GuitarChordFinder;component/images";

        public ChordTypeData()
        {
            ChordTypeList = new List<ChordType>
                                {
                                    new ChordType {Code = "Major", ScaleSlots = new List<int> {1, 5, 8}, ImageSource = SOURCE_ROOT + "/Major.png"}, // I III V
                                    //new ChordType {Code = "Major 7th", ScaleSlots = new List<int> {1, 5, 8,12}}, // I III V VII
                                    //new ChordType {Code = "Major Suspended 7th", ScaleSlots = new List<int> {1, 6, 8, 12}},  // I IV V VII
                                    //new ChordType {Code = "Suspended", ScaleSlots = new List<int> {1, 6, 8}}, // I IV V
                                    new ChordType {Code = "Minor", ScaleSlots = new List<int> {1, 4, 8}, ImageSource = SOURCE_ROOT + "/Minor.png" }, // I minor III V
                                    //new ChordType {Code = "Minor 7th", ScaleSlots = new List<int> {1, 4, 8, 11}}, // I minor III V minor VII 
                                    //new ChordType {Code = "Minor Suspended 7th", ScaleSlots = new List<int> {1, 6, 8, 11}} // I IV V minor VII
                                };
        }
    }
}